package com.crypto;

import java.security.PrivateKey;
import java.security.PublicKey;

public interface SignFunc {

    /**
     *
     * @param privateKey 私钥
     * @param message 要签名的message
     * @return
     */
    byte[] sign(PrivateKey privateKey, byte[] message);

    /**
     *
     * @param signature 签名信息
     * @param message 不带签名的message
     * @param publicKey 公钥
     * @return
     */
    Boolean verify(byte[] signature, byte[] message, PublicKey publicKey);
}
